package peer.tools;

import java.util.BitSet;

public class SetArraySwitch {
	BitSet bits;
	byte[] bytes ;
	final byte[] bt;
	public SetArraySwitch(){
		

		 bits = new BitSet();
		 bt =new byte[8];
		 for(int i=0;i<8;i++){
			 bt[i]=(byte) i;
		 }
		 
	}

    public BitSet toSet(byte[] bytes) {
    	
    	int len=bytes.length*8;
        for (int i=0; i<len; i++) {
            if ((bytes[bytes.length-i/8-1]&(1<<(i%8))) > 0) {
                bits.set(i);
            }
        }        
        return bits;       
    }
    public byte[] toArray(BitSet bits) {
    	
        bytes = new byte[(bits.length()-1)/8+1];
        for (int i=0; i<=bits.length(); i++) {
            if (bits.get(i)) {
                bytes[bytes.length-i/8-1] |= 1<<(i%8);
            }
        }
       
        return bytes;
    }
}
